package com.snpic.appaw.module.insure.controller.app.cxProvince.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;

@Schema(description = "用户 APP - 车险出单配置-市与车险省市映射新增/修改 Request VO")
@Data
public class AppCxProvinceSaveReqVO {

    @Schema(description = "序列ID", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long id;

    @Schema(description = "省代码")
    private String tdProvinceId;

    @Schema(description = "省名")
    private String tdProvinceName;

    @Schema(description = "市代码")
    private String tdCityId;

    @Schema(description = "市名称")
    private String tdCityName;

    @Schema(description = "车险省代码")
    private String cxProvinceId;

    @Schema(description = "车险省名称")
    private String cxProvinceName;

    @Schema(description = "车险市代码")
    private String cxCityCode;

    @Schema(description = "车险市名称")
    private String cxCityName;

    @Schema(description = "车牌")
    private String carPlate;

    @Schema(description = "是否有效")
    private String isUse;

    @Schema(description = "备注")
    private String carNote;

    @Schema(description = "省开关确认该省是否投保")
    private String flag;

    @Schema(description = "出单渠道")
    private String issueChannel;

    @Schema(description = "团队代码")
    private String solutionCode;

    @Schema(description = "部门代码")
    private String companyCode;

    @Schema(description = "机构代码")
    private String issueCompany;

    @Schema(description = "业务员名称")
    private String salesmanName;

    @Schema(description = "业务员编码")
    private String salesmanCode;

    @Schema(description = "备注")
    private String remark;

    @Schema(description = "原始oracle中的id，用于数据迁移")
    private Long oldId;

}